package br.com.unip.menudroidweb.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "itempedido")
public class ItemPedido implements Serializable {

	private static final long serialVersionUID = 8133394598027529173L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idItemPedido;

	@ManyToOne
	@JoinColumn(name = "idPedido")
	private Pedido pedido;

	@OneToOne
	@JoinColumn(name = "idProduto")
	private Produto idProduto;

	@Column(nullable = false)
	private int quantidade;

	@Column(nullable = false)
	private double valor;

	@Column(nullable = true)
	private String observacao;

	public ItemPedido() {

	}

	public int getIdItemPedido() {
		return idItemPedido;
	}

	public void setIdItemPedido(int idItemProduto) {
		this.idItemPedido = idItemProduto;
	}

	public Pedido getPedido() {
		return pedido;
	}

	public void setPedido(Pedido idPedido) {
		this.pedido = idPedido;
	}

	public Produto getIdProduto() {
		return idProduto;
	}

	public void setIdProduto(Produto idProduto) {
		this.idProduto = idProduto;
	}

	public int getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

}
